package com.alameda.video.vo;

import com.alameda.tag.vo.AdTagVO;
import com.alameda.type.vo.AdMediaTypeVO;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 移动端视频数据显示对象
 *
 * @author Lv
 * @date 2024/09/22
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApVideoVO", description = "移动端视频")
public class ApVideoVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 视频id
     */
    private Long id;

    /**
     * 视频名称
     */
    private String videoName;

    /**
     * 视频封面
     */
    private String videoCover;

    /**
     * 视频文件路径
     */
    private String url;

    /**
     * 播放时刻
     */
    private Float playMoment;

    /**
     * 分类视图对象
     */
    private AdMediaTypeVO adMediaTypeVO;

    /**
     * 标签集合
     */
    private List<AdTagVO> adTagVOList;

    /**
     * 文件物理存储名称
     */
    private String physicalName;

    /**
     * 文件物理存储路径
     */
    private String physicalBasePath;
}
